\chapter{GNU Toolchain1}


\section{GNU AS简介}
\section{GNU AS}
\section{GAS常用技巧}
在初始化阶段，Linux用到一些高阶技巧，这些技巧结合了伪指令，代码和数据及连接器，
需要返回推敲Linux的源代码才能明白他的用意。
\subsection{数组初始化}
这里以interrrupts的idt初始化为例，介绍GNU AS通过段切换来达到初始化数组的目的。

首先需要熟悉的是 .section 指令，这个指令通知汇编器：从现在开始之后的代码属于指定段。
\section{GNU C嵌入汇编}
